cc85a3d4a64873f62454a791b88c99b36c9d198f,src/org/zoodb/internal/query/QueryParserV3.java,QueryParserV3,tokenToNumber,#,483

Before Change


		if (nStr.indexOf('.') >= 0 || nStr.equals("NaN") || nStr.equals("Infinity")) {
			try {
				if (nStr.charAt(len-1) == 'f' || nStr.charAt(len-1) == 'F') {
					return Float.parseFloat(nStr.substring(0, len-2));
				} 
				return Double.parseDouble(nStr);
			} catch (NumberFormatException e) {
				//TODO eehh, this is dirty, Exception as part of normal execution.
				//But how else can we do this?
				return new BigDecimal(nStr);
			}
		} else {
			try {
				if (nStr.charAt(len-1) == 'l' || nStr.charAt(len-1) == 'L') {
					return Long.parseLong(nStr.substring(0, len-2), base);
				}
				return Integer.parseInt(nStr, base);

After Change


		if (t.type == T_TYPE.NUMBER_DOUBLE || t.type == T_TYPE.NUMBER_FLOAT) {
			try {
				if (t.type == T_TYPE.NUMBER_FLOAT) {
					return Float.parseFloat(nStr.substring(0, len-1));
				}
				return Double.parseDouble(nStr);
			} catch (NumberFormatException e) {